

<form action="./m.php?frm=action&mdl=index" name="iForm" id="iForm" method="post" enctype="multipart/form-data" target="eBody">
	<input type="hidden" name="id" id="id" value="{$info.id}" />
	<input type="hidden" name="pid" id="pid" value="{$info.pid}" />
	<input type="hidden" name="brand" id="brand" value="{$info.brand}" />

	<table border="0" align="center" cellpadding="0" cellspacing="1" class="data_form">
		<caption>
		{$_page.caption}
		</caption>
		<tbody>
			<tr>
				<th style="width:160px;">父级模块：</th>
				<td><ul id="ui_menu">
						<li><a href="#" id="parent_category"> {$info.parent_name} </a>
							<ul>
								{$info.category_tree}
							</ul>
						</li>
					</ul></td>
			</tr>
			<tr>
				<th>名称：</th>
				<td><input type="text" name="name" id="name" value="{$info.name}" class="input" style="width:160px;" /></td>
			</tr>
			<tr>
				<th>标识：</th>
				<td><input type="text" name="mark" id="mark" value="{$info.mark}" class="input" style="width:160px;" /></td>
			</tr>
			<tr>
				<th>{$l.image}：</th>
				<td><ul class="album"><li><div class="img">
						{if $info.picpath != ''}
							<a href="{$_s.up_dir}{$info.picpath}" title="{$info.name}" class="open_frame">
								<img src="{$_s.up_dir}thumb/{$info.picpath}" onload="drawImage(this, 200, 150);" width="200" height="150" />
							</a>{/if}
					</div><div><b class="file">＋选择图片<input type="file" name="picpath" class="input" /></b></div></li></ul>
					<input type="hidden" name="picpath_old" value="{$info.picpath}" />
				</td>
			</tr>
			<tr>
				<th>{$l.taobao}{$l.number}：</th>
				<td><input type="text" name="taobaoid" id="taobaoid" value="{$info.taobaoid}" class="input" style="width:240px;" /></td>
			</tr>
			<tr>
				<th>{$l.show}：</th>
				<td>{$info.show}</td>
			</tr>
			<tr>
				<th>价格区间：</th>
				<td><input type="text" name="range" id="range" value="{$info.range}" class="input" style="width:480px;" /></td>
			</tr>
			<tr>
				<th>{$l.rank}：</th>
				<td><input type="text" name="rank" id="rank" value="{$info.rank}" class="input" style="width:64px;" /></td>
			</tr>			
			<tr>
				<th>{$l.memo}：</th>
				<td><textarea name="memo" id="memo" class="textarea" style="width:480px;">{$info.memo}</textarea></td>
			</tr>
			<tr id="attrs">
				<th>{$l.attr}：</th>
				<td>
					<table class="data_form">
						<caption>属性</caption>
						<thead>
							<tr>
								<th style="width:80px;"></th>
								<th style="width:160px; text-align:left;">默认值</th>
								<th style="width:240px; text-align:left;">提示文字</th>
								<th style="width:240px; text-align:left;">正则表达式</th>
								<th style="width:50px; text-align:left;">顺序</th>
								<th></th>
							</tr>
						</thead>
						<tbody id="attr_prototype_list">
							{counter start=0 print=false assign=index}
							{foreach from=$attrs item=row}
							{counter}
							<tr>
								<th>{$row.name}：</th>
								<td>{$row.input} </td>
								<td><input type="text" name="attr_prompt[{$row.id}]" value="{$row.prompt}" class="input" style="width:240px;" /></td>
								<td><input type="text" name="attr_regexp[{$row.id}]" value="{$row.regexp}" class="input" style="width:240px;" /></td>
								<td><input type="text" name="attr_rank[{$row.id}]" value="{$index}" class="input" style="width:50px;" /></td>
								<td><i id="attr_prototype_{$row.id}"><img src="{$_s.img_dir}gif/file_del.gif"></i></td>
							</tr>
							{/foreach}
						</tbody>
					</table>
					<input type="button" value="添加属性" class="button" func="open_frame" target="attr_prototype" href="./m.php?frm=goods&mdl=prototype&do=list&_filter=yes" title="属性列表" />
				</td>
			</tr>
			<tr id="specs">
				<th>{$l.spec}：</th>
				<td>
					<table class="data_form">
						<caption>规格</caption>
						<thead>
							<tr>
								<th style="width:80px;"></th>
								<th style="text-align:left;">选项</th>
								<th style="width:300px; text-align:left;">参数</th>
								<th style="width:40px;"></th>
							</tr>
						</thead>
						<tbody id="spec_prototype_list">
							{counter start=0 print=false assign=index}
							{foreach from=$specs item=row}
							{counter}
							<tr>
								<th>{$row.name}：<input type="hidden" name="spec[{$row.id}]" value="{$row.id}" /></th>
								<td>{$row.input}</td>
								<td><ul class="specification">
									<li>提示：<input type="text" name="spec_prompt[{$row.id}]" value="{$row.prompt}" class="input" style="width:240px;" /></li>
									<li>正则：<input type="text" name="spec_regexp[{$row.id}]" value="{$row.regexp}" class="input" style="width:240px;" /></li>
									<li>多选：<input type="checkbox" name="spec_multi[{$row.id}]" value="{$row.id}"{if $row.multi == 1} checked{/if} /></li>
									<li>可空：<input type="checkbox" name="spec_empty[{$row.id}]" value="{$row.id}"{if $row.empty == 1} checked{/if} /></li>
									<li>顺序：<input type="text" name="spec_rank[{$row.id}]" value="{$index}" class="input" style="width:50px;" /></li>
								</ul></td>
								<td><i id="spec_prototype_{$row.id}"><img src="{$_s.img_dir}gif/file_del.gif"></i></td>
							</tr>
							{/foreach}
						</tbody>
					</table>
					<input type="button" value="添加规格" class="button" func="open_frame" target="spec_prototype" href="./m.php?frm=goods&mdl=prototype&do=list&_filter=yes" title="规格列表" />
				</td>
			</tr>
			<tr>
				<th>关联品牌：</th>
				<td><ul id="brand_list" class="adaptation">
					<!-- 隶属品牌 START -->
					{foreach from=$info.brand_list item=brand}
					<li>
						<i id="brand_{$brand.id}"><img src="{$_s.img_dir}gif/file_del.gif"></i>
						<img src="{$_s.up_dir}thumb/{$brand.logo}"><br />
						<a class="open_frame" href="./m.php?frm=goods&amp;mdl=brand&amp;do=edit&amp;id={$brand.id}">{$brand.name}</a>
					</li>
					{/foreach}
					<!-- 隶属品牌 END -->
				</ul><div class="clear"></div>
				<input type="button" value="添加品牌" class="button" func="open_frame" href="./m.php?frm=goods&mdl=brand&do=list&_filter=yes" title="品牌列表" /></td>
			</tr>
		</tbody>
		<tfoot id="cmd">
			<tr>
				<th>&nbsp;</th>
				<td><button name="formAction" value="{$_act.frm}.{$_act.mdl}_{$_act.do}" class="button">{$l.submit}</button>
					<input type="reset" name="btnReset" value="重设" class="button" /></td>
			</tr>
		</tfoot>
	</table>
</form>

<script type="text/javascript" language="JavaScript" charset="utf-8" src="{$_s.js_dir}jQuery/jquery.json.js"></script>
<script type="text/javascript" language="JavaScript" charset="utf-8">
<!--
	var id = parseInt('{$info.id}');
	var target = null;
	var attr_count = parseInt('{$info.attr_count}');
	var spec_count = parseInt('{$info.spec_count}');

	{literal}

	function set_category_id(obj, pid){
		$('#pid').val(pid);
		$('#parent_category').html('<span class="ui-menu-icon ui-icon ui-icon-carat-1-e"></span>'+$(obj).text());
	}

	jQuery(function($){
		
		$('#ui_menu').menu();

		/*******************************************************************************
		 * 表单验证
		 *******************************************************************************/
		var objVf = $('form#iForm').Validform({
			showAllError	: true			// 显示所有错误提示信息
			,label			: 'th'			// 在没有绑定nullmsg时查找要显示的提示文字，默认查找".Validform_label"下的文字
			,tiptype		: vf_fadein		// 自定义
			// ,tiptype		: 3 			// 右侧
			/*,beforeSubmit	: function(fm){	// 隐藏或不可见元素在这里判断
				var errmsg = [];
				var pid	= parseInt(fm.find('input[name="pid"]').val());
				if(pid <= 0)errmsg.push('请选择父级分类');
				if(errmsg.length > 0){
					showmsg_warning(errmsg.join('<br />'));
					return false;
				}
			}*/
		});
		
		objVf.addRule([
			{	ele : 'input[name="name"]',			datatype : 's2-50'		}
			,{	ele : 'input[name="rank"]',			datatype : 'n1-11'		}
			,{	ele : 'input[name="range"]',		datatype : '/^\\d[\\d,]{1,250}(,~)?$/',	ignore : 'ignore'	}
		]);

		add_nav_btn({
			'dir'		: '#attrs'
			//,'class'	: 'go-top'
			,'title'	: '滚动到属性编辑区'
			,'text'		: '属性'
			,'ttl'		: 100
		});
		add_nav_btn({
			'dir'		: '#specs'
			//,'class'	: 'go-top'
			,'title'	: '滚动到规格编辑区'
			,'text'		: '规格'
			,'ttl'		: 100
		});
		add_nav_btn({
			'dir'		: '#brand_list'
			,'title'	: '滚动到隶属品牌区'
			,'text'		: '品牌'
			,'ttl'		: 100
		});

		// 用于判断是属性还是规格
		$('input[type="button"][func="open_frame"]').click(function(){
			target = $(this).attr('target');	// 额外的标记
		});

	});
	{/literal}

	/*******************************************************************************
	 * 属性-原型对象
	 *******************************************************************************/
	var attr_prototype_json = $.trim('{$info.attr_prototype_json}');
	
	{literal}
	var attr_prototype_obj = {};
	if(attr_prototype_json != ''){
		try{
			var json = $.json.decode(attr_prototype_json);
			if(typeof json == 'object'){
				attr_prototype_obj = json;
			}
		}catch(e){}
	}
	//console.dir(attr_prototype_obj);

	jQuery(function($){
		// 删除属性-原型
		$('#attr_prototype_list > tr > td > i').live('click', function(){
			var prototypeid = ($(this).attr('id')).replace('attr_prototype_', '');
			attr_prototype_obj[prototypeid] = undefined;
			delete attr_prototype_obj[prototypeid];
			$(this).parent().parent().remove();
		});
	});

	/*******************************************************************************
	 * 属性-原型，返回数据处理
	 *******************************************************************************/
	function _receive_prototype(prototype_arr){
		if(target == 'attr_prototype'){
			for(i = 0; i < prototype_arr.length; i ++){
				var tf = typeof(attr_prototype_obj[prototype_arr[i].id]);
				if(tf == 'undefined'){
					attr_prototype_obj[prototype_arr[i].id] = prototype_arr[i];
					_append_attr_prototype(prototype_arr[i]);
				}
			}
		}else{
			for(i = 0; i < prototype_arr.length; i ++){
				var tf = typeof(spec_prototype_obj[prototype_arr[i].id]);
				if(tf == 'undefined'){
					spec_prototype_obj[prototype_arr[i].id] = prototype_arr[i];
					_append_spec_prototype(prototype_arr[i]);
				}
			}
		}
	}
	function _append_attr_prototype(prototype){
		var input = _format_prototype_value(prototype);
		attr_count++;
		$('#attr_prototype_list').append('<tr>'+
								'<th>'+prototype.name+'：</th>'+
								'<td>'+input+' </td>'+
								'<td><input type="text" name="attr_prompt['+prototype.id+']" value="'+prototype.prompt+'" class="input" style="width:240px;" /></td>'+
								'<td><input type="text" name="attr_regexp['+prototype.id+']" value="'+prototype.regexp+'" class="input" style="width:240px;" /></td>'+
								'<td><input type="text" name="attr_rank['+prototype.id+']" value="'+attr_count+'" class="input" style="width:50px;" /></td>'+
								'<td><i id="attr_prototype_'+prototype.id+'"><img src="'+_s.img_dir+'gif/file_del.gif"></i></td>'+
							'</tr>');
	}
	function _format_prototype_value(prototype){
		if(target == 'attr_prototype'){
			var field = 'attr';
		}else{
			var field = 'spec';
		}
		var input = [];
		if(prototype.type == 'array'){
			input.push('<select name="'+field+'_input['+prototype.id+']" class="select">');
			input.push('<option value=""></option>');
			var lines = prototype.value.split('\n');
			for(var x in lines){
				var item = lines[x].split(':');
				input.push('<option value="'+item[0]+'">'+item[1]+'</option>');
			}
			input.push('</select>');
		}else{
			input.push('<input name="'+field+'_input['+prototype.id+']" value="'+($.trim(prototype.value))+'" class="input" style="width:160px;" />');
		}
		return input.join('');
	}
	{/literal}

	/*******************************************************************************
	 * 规格-原型对象
	 *******************************************************************************/
	var spec_prototype_json = $.trim('{$info.spec_prototype_json}');
	
	{literal}
	var spec_prototype_obj = {};
	if(spec_prototype_json != ''){
		try{
			var json = $.json.decode(spec_prototype_json);
			if(typeof json == 'object'){
				spec_prototype_obj = json;
			}
		}catch(e){}
	}
	//console.dir(spec_prototype_obj);

	jQuery(function($){
		// 删除规格-原型
		$('#spec_prototype_list > tr > td > i').live('click', function(){
			var prototypeid = ($(this).attr('id')).replace('spec_prototype_', '');
			spec_prototype_obj[prototypeid] = undefined;
			delete spec_prototype_obj[prototypeid];
			$(this).parent().parent().remove();
		});
	});

	/*******************************************************************************
	 * 规格-原型，返回数据处理
	 *******************************************************************************/
	// function get_spec_input(prototype){
		
	// }
	function _append_spec_prototype(prototype){
		// var input = _format_prototype_value(prototype);
		$(document).queue("ajax", (function(prototype){
			return function(){

				$.get(
					'./m.php?frm=goods&mdl=goodscat&do=spec&id='+id+'&prototypeid='+prototype.id,
					function(input){
						$('#spec_prototype_list').append('<tr>'+
							'<th>'+prototype.name+'：</th>'+
							'<td>'+input+' </td>'+
							'<td><ul class="specification">'+
								'<li><input type="text" name="spec_prompt['+prototype.id+']" value="'+prototype.prompt+'" class="input" style="width:240px;" /></li>'+
								'<li><input type="text" name="spec_regexp['+prototype.id+']" value="'+prototype.regexp+'" class="input" style="width:240px;" /></li>'+
								'<li><input type="checkbox" name="spec_multi['+prototype.id+']" value="'+prototype.id+'" checked /></li>'+
								'<li><input type="checkbox" name="spec_empty['+prototype.id+']" value="'+prototype.id+'" /></li>'+
								'<li><input type="text" name="spec_rank['+prototype.id+']" value="'+spec_count+'" class="input" style="width:50px;" /></li>'+
							'</ul></td>'+
							'<td><i id="spec_prototype_'+prototype.id+'"><img src="'+_s.img_dir+'gif/file_del.gif"></i></td>'+
						'</tr>');
					}
				);

			}
		})(prototype));
		if(__ajaxing == false){
			$(document).dequeue("ajax");
		}
		spec_count++;
	}
	{/literal}


	/*******************************************************************************
	 * 关联品牌对象
	 *******************************************************************************/
	var brand_json = $.trim('{$info.brand_json}');
	
	{literal}
	var brand_obj = {};
	if(brand_json != ''){
		try{
			var json = $.json.decode(brand_json);
			if(typeof json == 'object'){
				brand_obj = json;
			}
		}catch(e){}
	}
	//console.dir(brand_obj);

	jQuery(function($){
		// 删除关联品牌
		$('#brand_list > li > i').live('click', function(){
			var goodsid = (($(this).attr('id')).split('_')).pop();
			brand_obj[goodsid] = undefined;
			delete brand_obj[goodsid];
			$(this).parent().remove();
			_update_brand_obj();
		});
	});

	/*******************************************************************************
	 * 关联品牌，返回数据处理
	 *******************************************************************************/
	function _receive_brand(brand_arr){
		for(i = 0; i < brand_arr.length; i ++){
			var tf = typeof(brand_obj[brand_arr[i].id]);
			if(tf == 'undefined'){
				brand_obj[brand_arr[i].id] = brand_arr[i];
				_append_brand(brand_arr[i]);
			}
		}
		_update_brand_obj();
	}
	function _update_brand_obj(){
		var ids = [];
		for(var id in brand_obj){
			ids.push(id);
		}
		if(ids.length > 0){
			ids = ','+(ids.join(','))+',';
		}else{
			ids = '';
		}
		$('#iForm').find('input[type="hidden"][name="brand"]').val(ids);
	}
	function _append_brand(brand){
		$('#brand_list').append('<li><i id="brand_'+brand.id+'"><img src="'+_s.img_dir+'gif/file_del.gif" /></i><img src="'+brand.logo+'"><br /><a href="./m.php?frm=goods&mdl=brand&do=edit&id='+brand.id+'" class="open_frame">'+brand.name+'</a></li>');
	}
	{/literal}
//-->
</script>
